<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // 循环中绑定事件，事件内获取事件源
  // for(var i=0;i<ali.length;i++){
  //   ali[i].onclick = function(){
  //     console.log( this );
  //   }
  // }


  // 当有多个对象被存储在数组中，每个对象内都有方法找自身的属性时，使用this会很方便的找到自身对象
  // var arr = [{
  //   name:"张三",
  //   show:function(){
  //     console.log(this.name)
  //   }
  // },{
  //   name:"李四",
  //   show:function(){
  //     console.log(this.name)
  //   }
  // },{
  //   name:"王二",
  //   show:function(){
  //     console.log(this.name)
  //   }
  // }]
  // arr[0].show()

  // 配合call或apply或bind改写内置方法（借助原型链）
  
  // 伪转真
  // var fArr = {
  //   0:"hahaha",
  //   1:4,
  //   2:5,
  //   3:6,
  //   4:"world",
  //   length: 5
  // }

  // 先遍历，逐个拷贝

  // 数组的slice
  // fArr.slice()

  // console.log(Array.prototype.slice.call( fArr ));

  // console.log(Math.min.apply(Math, [4,5,3,6,2,7] ));
  // console.log(Math.max.apply(Math, [4,5,3,6,2,7] ));


  // 面向对象编程

</script>
</html>